package com.techsoul.admin.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.techsoul.admin.pojo.vo.CategoryGoodsVo;
import com.techsoul.module.goods.pojo.param.SpuSearchParam;
import com.techsoul.module.goods.pojo.vo.SpuVo;
import com.techsoul.module.goods.pojo.vo.SkuVo;

import java.util.List;

public interface IGoodsService {

    /**
     * 添加商品访问记录
     * @param id
     */
    void addView(String id);

    /**
     * 根据SpuId获取商品详情
     * @param spuId
     * @return
     */
    SpuVo goodsDetailBySpuId(String spuId);

    /**
     * 根据SkuId获取商品详情
     * @param skuId
     * @return
     */
    SkuVo goodsDetailBySkuId(String skuId);

    /**
     * 商品列表-分页
     * @param params
     * @param current
     * @param pageSize
     * @return
     */
    IPage<SpuVo> search(SpuSearchParam params, Integer current, Integer pageSize);

    /**
     * 分类商品列表
     * @return
     */
    List<CategoryGoodsVo> categoryGoodsList();

    /**
     * 用户商品记录列表
     * @param current
     * @param pageSize
     * @return
     */
    IPage<SpuVo> viewList(Integer current, Integer pageSize);

}
